home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / ie5 / mdac_ie5.cab / adoreadm.txt < prev    next >
Text File  |  1999-02-08  |  24KB  |  558 lines

  1. ---------------------------------------------------------
  2. File Leggimi di Microsoft(R) ActiveX(R) Data Objects versione 2.1
  3. ---------------------------------------------------------
  4.  
  5. (c) 1998 Microsoft Corporation. Tutti i diritti riservati.
  6.  
  7. In questo documento vengono fornite informazioni aggiornate e
  8. complementari alla documentazione di Microsoft ADO.
  9.  
  10. --------
  11. SOMMARIO
  12. --------
  13.  
  14. 1. DESCRIZIONE DEL PRODOTTO
  15.    
  16. 2. NUOVE CARATTERISTICHE
  17. 2.1 Metodo Seek e proprietα Index 
  18. 2.2 Aggiornamento e sincronizzazione di righe
  19. 2.3 Microsoft OLE DB Persistence Provider
  20. 2.4 Microsoft Data Shaping Service per OLE DB
  21. 2.5 Microsoft OLE DB Remoting Provider
  22.  
  23. 3. NOTE TECNICHE
  24. 3.1 Caratteristiche potenziate di protezione
  25. 3.2 Comportamento restrittivo
  26. 3.3 Personalizzazione delle impostazioni di protezione
  27.  
  28. 4. PROBLEMI NOTI, LIMITAZIONI, SOLUZIONI ALTERNATIVE E NOTE AGGIORNATE
  29. ALLA DOCUMENTAZIONE 
  30.  
  31. ----------------------
  32. 1. DESCRIZIONE DEL PRODOTTO
  33. ----------------------
  34.  
  35. ActiveX Data Objects (ADO) Φ un'interfaccia per l'accesso ai dati
  36. basata sull'automazione. ADO utilizza l'interfaccia OLE DB per
  37. accedere a una vasta gamma di origini dati, tra cui i dati forniti
  38. tramite ODBC.
  39.  
  40. Gli utenti di RDO e di DAO dovrebbero familiarizzare rapidamente con
  41. la programmazione con ADO in quanto la progettazione complessiva di
  42. ADO Φ frutto dell'esperienza nello sviluppo di tali interfacce.
  43.  
  44. Microsoft Remote Data Service (RDS) Φ un componente di ADO che
  45. fornisce un framework per la connettivitα e per la pubblicazione
  46. rapida ed efficace dei dati per applicazioni host di Microsoft
  47. Internet Explorer. Si basa su una tecnologia distribuita client/server
  48. che utilizza i protocolli HTTP, HTTPS (HTTP protetto tramite Secure
  49. Sockets Layer) e i protocolli di applicazione DCOM. Mediante controlli
  50. ActiveX predisposti al collegamento con database, RDS consente agli
  51. sviluppatori Web che devono creare applicazioni distribuite basate
  52. sull'utilizzo di un'elevata quantitα di dati su Internet o su reti
  53. Intranet aziendali di programmare l'accesso ai dati in formato Visual
  54. Basic(R).
  55.  
  56. ---------------
  57. 2. NUOVE CARATTERISTICHE
  58. ---------------
  59.  
  60. ADO 2.1 fornisce diverse nuove caratteristiche per gli sviluppatori.
  61.  
  62. 2.1 Metodo Seek e proprietα Index
  63. Il metodo Seek e la proprietα Index consentono una rapida
  64. individuazione basata sull'indice delle righe di un recordset.
  65.  
  66. 2.2 Aggiornamento e sincronizzazione di righe
  67. La nuova modalitα di "correzione delle righe" consente un controllo
  68. personalizzato degli aggiornamenti e della sincronizzazione delle
  69. righe dei recordset creati da un'operazione di JOIN. Sette nuove
  70. proprietα dinamiche controllano il comportamento di cinque metodi
  71. esistenti.
  72.  
  73. 2.3 Microsoft OLE DB Persistence Provider
  74. Congiuntamente ai metodi Save e Open dell'oggetto Recordset, Microsoft
  75. OLE DB Persistence Provider consente di salvare e ripristinare un
  76. recordset in un file. Con questa versione Φ possibile salvare un
  77. recordset in formato Extensible Markup Language (XML), il metodo
  78. standard per la definizione di tag specificati dall'utente per dati
  79. trasportati su Internet.
  80.  
  81. 2.4 Microsoft Data Shaping Service per OLE DB
  82. Microsoft Data Shaping Service per OLE DB, che supporta il linguaggio
  83. Shape per la gestione dei datiData, consente di effettuare le seguenti
  84. operazioni.
  85.  
  86. 2.4.1 Modificare la forma di un recordset precedentemente modificato.
  87. Per supportare questa caratteristica, i recordset dispongono di una
  88. proprietα Name, valida per la durata del collegamento.
  89.  
  90. 2.4.2 Eseguire calcoli di aggregazione su una colonna a un qualsiasi
  91. livello di un recordset formato, non limitandosi a quello
  92. immediatamente secondario. Questa funzionalitα utilizza nomi di
  93. capitolo completamente validi per formare un percorso al livello e
  94. alla colonna desiderati.
  95.  
  96. 2.4.3 I comandi COMPUTE parametrizzati possono avere un numero
  97. arbitrario di clausole COMPUTE intermedie tra la clausola PARAMETER e
  98. l'argomento del parametro.
  99.  
  100. 2.5 Microsoft OLE DB Remoting Provider
  101. Microsoft OLE DB Remoting Provider diventa un provider di servizi
  102. standard e acquisisce nuove proprietα dinamiche che consentono
  103. migliori prestazioni, un maggiore controllo da parte dell'utente e
  104. compatibilitα con ADO 2.0.
  105.  
  106.  
  107. ------------------
  108. 3. NOTE TECNICHE
  109. ------------------
  110.  
  111. 3.1 Caratteristiche potenziate di protezione
  112.  
  113. Questa versione include caratteristiche potenziate di protezione per
  114. oggetti ADO e RDS in modo che alcune operazioni siano consentite solo
  115. quando Internet Explorer viene eseguito in modalitα "protetta".
  116.  
  117. 3.1.1. Aree
  118. Con Internet Explorer 4.0 Φ possibile specificare impostazioni di
  119. protezione differenti per diverse "aree" in modo da personalizzare il
  120. comportamento degli oggetti ADO e RDS in quelle aree. In Internet
  121. Explorer 4.0 sono definite le seguenti quattro aree:
  122. *  Area Internet
  123. *  Area Intranet locale
  124. *  Area siti con restrizioni
  125. *  Area siti attendibili
  126.  
  127. 3.1.2. Livelli di protezione
  128. Per ciascuna di queste aree Φ possibile specificare il livello di
  129. protezione da utilizzare. Sono disponibili i seguenti livelli di
  130. protezione:
  131. *  Alto
  132. *  Medio
  133. *  Basso
  134. *  Personalizzato
  135.  
  136. Analogamente a qualsiasi altro controllo ActiveX, per fare in modo che
  137. gli oggetti ADO e RDS possano essere utilizzati con Internet Explorer
  138. 4.0, Φ necessario impostare il livello di protezione su "Medio" o su
  139. "Alto". Le impostazioni personalizzate consentono invece di
  140. determinare il comportamento degli oggetti ADO e RDS in modalitα
  141. protetta o non protetta.
  142.  
  143. 3.2 Comportamento restrittivo
  144.  
  145. In base all'impostazione predefinita, qualsiasi operazione non sicura
  146. su oggetti ADO e RDS in Internet Explorer 4.0 causerα la
  147. visualizzazione di un messaggio di conferma da parte dell'utente
  148. quando si accede a pagine appartenenti alle aree "Intranet locale",
  149. "Siti attendibili" e "Internet". Le operazioni non sicure sugli
  150. oggetti ADO e RDS sono invece disattivate, in base all'impostazione
  151. predefinita, per pagine caricate dall'area "Siti con restrizioni". Di
  152. seguito viene descritto il comportamento degli oggetti ADO e RDS
  153. quando vengono eseguiti in queste modalitα.
  154.  
  155. 3.2.1 Oggetti sicuri
  156. Gli oggetti che seguono sono considerati "sicuri". Questo significa
  157. che le operazioni non sicure, descritte dettagliatamente nel paragrafo
  158. 3.2.3, non sono consentite in un ambiente protetto quale Internet
  159. Explorer, a meno che per l'esecuzione in una modalitα non protetta non
  160. vengano utilizzate impostazioni personalizzate, e sono invece
  161. consentite in un ambiente non protetto quale Visual Basic.
  162. a. Oggetto RDS.DataControl
  163. b. Oggetto RDS.DataSpace
  164. c. Oggetto ADO Recordset
  165.  
  166. 3.2.2 Oggetti non sicuri
  167. Gli oggetti che seguono sono considerati "non sicuri". Non possono
  168. quindi essere creati direttamente o indirettamente nΘ attribuiti a un
  169. utente quando si opera in un ambiente protetto.
  170. a. Oggetto RDSServer.DataFactory
  171. b. Oggetto ADO Connection
  172. c. Oggetto ADO Command
  173.  
  174. 3.2.3 Operazioni non sicure su oggetti sicuri
  175. Le operazioni RDS.DataControl, RDS.DataSpace e ADO Recordset descritte
  176. di seguito sono considerate operazioni non sicure su oggetti "sicuri".
  177. Queste operazioni, non consentite in un ambiente protetto, sono invece
  178. autorizzate in un ambiente non sicuro.
  179.  
  180. a. RDS.DataControl
  181. i) Tutti gli scenari DCOM e a due livelli sull'oggetto
  182. RDS.DataControl. Questo significa che non Φ possibile aprire
  183. connessioni a database situati nel proprio computer locale o da server
  184. ai quali si effettua la connessione utilizzando il protocollo DCOM.
  185. ii) Tutte le operazioni a tre livelli sull'HTTP sono consentite solo
  186. al server dal quale la pagina Φ stata scaricata. Questo significa che
  187. la proprietα Server sull'oggetto RDS.DataControl deve essere uguale al
  188. nome dell'host (http://server) dal quale la pagina Φ stata scaricata.
  189.  
  190. b. RDS.DataSpace
  191. i) Tutti gli scenari DCOM e a due livelli sull'oggetto RDS.DataSpace.
  192. Questo significa che non Φ possibile utilizzare l'oggetto
  193. RDS.DataSpace per richiamare oggetti di gestione nel proprio computer
  194. locale o utilizzando il protocollo DCOM.
  195. ii) Tutti gli scenari a tre livelli sull'HTTP sono consentiti solo al
  196. server dal quale la pagina Φ stata scaricata. Questo significa che il
  197. secondo parametro nella chiamata al metodo CreateObject sull'oggetto
  198. DataSpace deve puntare allo stesso server dal quale la pagina Φ stata
  199. scaricata.
  200.  
  201. c. ADO Recordset
  202. i) Creazione di qualsiasi connessione in cui il provider non sia MS
  203. Remote. In questo modo la stringa di connessione deve iniziare con
  204. "Provider=MS Remote". Il tag "Remote Server" nella stringa di
  205. connessione deve inoltre coincidere con il nome del server da cui la
  206. pagina Φ stata scaricata. Le connessioni DCOM e a due livelli locali
  207. non sono ammesse.
  208. ii) Operazioni di persistenza locali, quali salvataggio di un
  209. recordset nel file system locale e apertura di un recordset da file
  210. situati nel computer locale.
  211.  
  212. 3.3 Personalizzazione delle impostazioni di protezione
  213.  
  214. Il comportamento di ADO/RDS Φ controllato dall'opzione "Inizializza e
  215. esegui script sui controlli ActiveX non contrassegnati come sicuri". ╚
  216. possibile modificare le impostazioni di protezione modificando il
  217. livello di protezione di un'area specifica. Di seguito sono riportate
  218. le impostazioni predefinite per l'opzione "Inizializza e esegui script
  219. sui controlli ActiveX non contrassegnati come sicuri" relativa
  220. all'area Intranet:
  221. Livello di protezione = Alto    Valore = "Disattiva"
  222. Livello di protezione=Medio    Valore="Disattiva"
  223. Livello di protezione=Basso    Valore="Richiedi"
  224.  
  225. Per informazioni sulle impostazioni predefinite relative ad altre aree
  226. di protezione, vedere la documentazione di Internet Explorer.
  227.  
  228. Modificando il livello di protezione, Φ possibile modificare il
  229. comportamento di oggetti ADO Recordset non connessi in esecuzione nel
  230. browser. Se si desidera attivare operazioni non sicure e non si
  231. desidera che venga visualizzato un avviso tutte le volte che si tenta
  232. di eseguire tale operazione, Φ necessario che il valore relativo
  233. all'opzione descritta in precedenza sia impostato su "Attiva". Se
  234. inoltre si cerca di eseguire un'operazione non sicura, quale il
  235. salvataggio di un recordset in un file del file system locale, su un
  236. recordset ADO ottenuto da RDS DataControl, Φ necessario che il valore
  237. per questa opzione sia impostato su "Attiva". L'impostazione di
  238. "Richiedi" funziona come "Disattiva" per tali oggetti Recordset
  239. (ottenuti da RDS Datacontrol).
  240.  
  241. ╚ inoltre possibile ignorare le impostazioni predefinite accedendo
  242. direttamente alle impostazioni personalizzate di tale opzione. ╚
  243. possibile scegliere di disattivare completamente le operazioni non
  244. sicure descritte in precedenza, di specificare la visualizzazione di
  245. un avviso a ogni tentativo di esecuzione di un'operazione o di
  246. attivare un'operazione senza alcun avviso. ╚ inoltre possibile
  247. specificare impostazioni personalizzate differenti per le diverse aree
  248. di protezione. Per personalizzare le impostazioni di protezione per
  249. un'area di protezione specifica, attenersi alla procedura che segue. 
  250.  
  251. ATTENZIONE: se si attiva l'opzione "Inizializza e esegui script sui
  252. controlli ActiveX non contrassegnati come sicuri" (passaggio 5), sarα
  253. possibile utilizzare QUALSIASI controllo ActiveX, sicuro o non sicuro,
  254. dall'interno delle pagine Web. In questo modo i computer degli utenti
  255. risulteranno potenzialmente esposti a controlli o a codici di script
  256. dannosi. Si consiglia quindi di attivare l'opzione solo nelle aree di
  257. protezione "Intranet locale" o "Siti attendibili" e non nell'area
  258. "Internet".
  259.  
  260. 1. In Internet Explorer 4.0 scegliere Opzioni Internet dal menu
  261. Visualizza, quindi fare clic sulla scheda Protezione nella finestra di
  262. dialogo visualizzata.
  263. 2. Selezionare l'area per la quale si desidera personalizzare le
  264. impostazioni dalla casella di riepilogo a discesa Area.
  265. 3. Selezionare il pulsante di opzione Personalizzato per l'area
  266. selezionata. Verrα attivato il pulsante Impostazioni.
  267. 4. Fare clic su Impostazioni. Verrα visualizzata la finestra di
  268. dialogo Impostazioni protezione.
  269. 5. Se si desidera attivare le operazioni non sicure, descritte nel
  270. paragrafo 3.2.3, su oggetti ADO e RDS senza che venga visualizzato
  271. alcun avviso, impostare su "Attiva" l'opzione "Inizializza e esegui
  272. script sui controlli ActiveX non contrassegnati come sicuri" nella
  273. finestra di dialogo Impostazioni protezione, quindi scegliere OK.
  274. 6. Se si desidera che venga visualizzato un avviso a ogni tentativo di
  275. esecuzione di operazioni non sicure, descritte nel paragrafo 3.2.3, su
  276. oggetti ADO e RDS, impostare su "Richiedi" l'opzione "Inizializza e
  277. esegui script sui controlli ActiveX non contrassegnati come sicuri"
  278. nella finestra di dialogo Impostazioni protezione, quindi scegliere
  279. OK.
  280. 7. Se si desidera disattivare completamente le operazioni non sicure,
  281. descritte nel paragrafo 3.2.3, su oggetti ADO e RDS, impostare su
  282. "Disattiva" l'opzione "Inizializza e esegui script sui controlli
  283. ActiveX non contrassegnati come sicuri" nella finestra di dialogo
  284. Impostazioni protezione, quindi scegliere OK.
  285. 8. Se necessario, ripetere questi passaggi per personalizzare le
  286. impostazioni di protezione relative alle altre aree di protezione.
  287. 9. Scegliere OK.
  288.  
  289. Il comportamento degli oggetti ADO e RDS sarα conforme alla modalitα
  290. di personalizzazione specificata. Le impostazioni specificate
  291. riguardano operazioni su oggetti ADO e RDS nell'area di protezione
  292. specificata, come descritto nel paragrafo 3.2.3, quali l'apertura di
  293. connessioni a due livelli locali, il funzionamento con il protocollo
  294. DCOM, la connessione a un server diverso da quello da cui la pagina Φ
  295. stata originariamente scaricata e l'apertura e il salvataggio di
  296. recordset su file presenti nel computer locale.
  297.  
  298. Se si impostano le opzioni personalizzate su "Richiedi", quando si
  299. tenta di eseguire un'operazione non sicura su oggetti ADO e RDS, verrα
  300. visualizzato un messaggio di avviso relativo all'accesso della pagina
  301. a un'origine dati su un altro dominio. L'utente ha la possibilitα di
  302. rispondere in modo affermativo o negativo. Nel primo caso,
  303. l'operazione verrα completata. In caso contrario, verrα interrotta.
  304.  
  305. --------------------------------------------------
  306. 4. PROBLEMI NOTI, LIMITAZIONI, SOLUZIONI ALTERNATIVE E NOTE AGGIORNATE
  307. ALLA DOCUMENTAZIONE
  308. --------------------------------------------------
  309.  
  310. 4.1 La rappresentazione del client in RDS non Φ correntemente
  311. supportata dal sistema operativo.
  312.  
  313. 4.2 Quando si creano "server virtuali" con Internet Information Server
  314. 4.0, per configurare il server in modo che funzioni con RDS sono
  315. necessari i seguenti due passaggi supplementari:
  316.  
  317. A) Quando si imposta il server, selezionare l'opzione per l'esecuzione
  318. dell'accesso.
  319. B) Spostare msadcs.dll in directoryprincipalevirtuale\msadc, dove
  320. directoryprincipalevirtuale Φ la home directory del proprio server
  321. virtuale.
  322.  
  323. 4.3 Quando si utilizza RDS in un server che esegue IIS, il numero di
  324. thread creati per processore pu≥ essere controllato gestendo il
  325. registro di configurazione nel server Web. Tale valore pu≥ influenzare
  326. le prestazioni in una situazione di traffico ridotto o eccessivo,
  327. esclusivamente in scenari con query di grandi dimensioni. L'utente
  328. dovrebbe ottenere risultati ottimali. ╚ necessario modificare il
  329. valore specifico riportato di seguito:
  330.  
  331. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\
  332. ADCThreads
  333.  
  334. dove ADCThreads Φ un valore REG_DWORD aggiunto dall'utente
  335. nell'intervallo compreso fra 1 e 50. Il valore predefinito Φ 6. Se il
  336. valore specificato dal registro di configurazione Φ maggiore di 50,
  337. verrα utilizzato il valore massimo, cioΦ 50. Sarα necessario creare
  338. questo valore in quanto in base all'impostazione predefinita non Φ
  339. incluso nel registro di configurazione.
  340.  
  341. 4.4 In base all'impostazione predefinita, ADO Φ installato con una
  342. configurazione DataFactory "protetta" del server RDS. I componenti del
  343. server RDS sono in modalitα protetta se quanto segue corrisponde alla
  344. realtα:
  345.  
  346.     1. Con DataFactory Φ richiesto il gestore
  347.        (reso obbligatorio da un'impostazione del registro di configurazione)
  348.  
  349.     2. Il gestore predefinito, msdfmap.handler, Φ registrato ed Φ presente
  350.        nell'elenco dei gestori sicuri e contrassegnato come gestore predefinito.
  351.  
  352.     3. Il file Msdfmap.ini Φ installato nella directory Windows. ╚ necessario
  353.        configurare questo file secondo le proprie esigenze, prima di utilizzare
  354.        RDS in modalitα a tre livelli.
  355.  
  356. Se necessario, Φ possibile configurare un'installazione DataFactory
  357. non limitata. DataFactory pu≥ essere utilizzato direttamente, senza il
  358. gestore personalizzato. ╚ tuttavia possibile utilizzare un gestore
  359. personalizzato modificando le stringhe di connessione, ma non Φ
  360. necessario.
  361.  
  362. Viene fornito il file del registro di configurazione handsafe.reg per
  363. impostare le voci del registro del gestore per una configurazione
  364. protetta. Per lavorare in modalitα protetta, eseguire il file
  365. handsafe.reg. 
  366.  
  367. Viene fornito il file del registro di configurazione handunsf.reg per
  368. impostare le voci del registro del gestore per una configurazione non
  369. protetta. Per lavorare in modalitα non protetta, eseguire il file
  370. handunsf.reg.
  371.  
  372. Per ulteriori informazioni sulla funzione del gestore di
  373. personalizzazioni di RDS, vedere l'articolo "Using the Customization
  374. Handler Feature in RDS 2.0" all'indirizzo
  375. http://www.microsoft.com/data/techmat.htm (in lingua inglese).
  376.  
  377. 4.5 Il metodo Find consente di effettuare una ricerca del record
  378. corrispondente ai criteri specificati all'interno di un recordset
  379. nella direzione specificata partendo dalla posizione di riga corrente.
  380. Se non Φ stata impostata alcuna riga corrente prima di chiamare il
  381. metodo Find, si verificherα un errore.
  382.  
  383. 4.6 Per poter utilizzare gli eventi ADO FetchProgress e FetchComplete
  384. con Visual Basic, Φ necessaria almeno la versione 6 di Visual Basic.
  385.  
  386. 4.7 Le operazioni elencate di seguito sono considerate "sicure" per
  387. l'utilizzo nelle espressioni CALC di Data Shaping:
  388.  
  389. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$,
  390. ChrB$, CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$,
  391. DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error,
  392. Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr,
  393. Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject,
  394. LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$,
  395. Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt,
  396. PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim,
  397. RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp,
  398. StrConv, String, String$, SYD, Tan, Time,Time$, Timer, TimeSerial,
  399. TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType ,
  400. Weekday, Year
  401.  
  402. 4.8 ADO 2.1 non supporta oggetti Recordset persistenti gerarchici in
  403. formato XML.
  404.  
  405. 4.9 Non Φ possibile aggiornare i dati di un recordset in sola lettura
  406. salvando i dati in formato XML e modificando il file XML. Se i dati
  407. XML sono stati modificati, si verificherα un errore quando si cercherα
  408. di riaprire il recordset dal file XML.
  409.  
  410. 4.10 Quando si utilizza adUseClient o la modalitα di accesso remoto in
  411. SQL Server 6.5 con Service Pack 4, specificando la parola chiave
  412. DISTINCT nelle query verranno ignorati i set di risultati
  413. aggiornabili. Si tratta di un problema di SQL Server che verrα risolto
  414. in una versione futura del Service Pack 
  415.  
  416. 4.11 I valori DataTypeEnum elencati nella guida di riferimento per il
  417. programmatore di ActiveX Data Objects contengono degli errori. I
  418. valori enum di seguito riportati fanno parte dell'elenco ma non
  419. esistono e non possono essere utilizzati.
  420.  
  421. adArray, adByRef, adVector
  422.  
  423. I valori di seguito riportati non sono presenti nell'elenco ma
  424. esistono e possono essere utilizzati.
  425.  
  426. adChapter Un valore di capitolo di 4 byte utilizzato per identificare
  427. le righe in un set di righe secondario (DBTYPE_HCHAPTER).
  428.  
  429. adDBFileTime  Un valore di ora del file (DBTYPE_DBFILETIME).
  430.  
  431. adFileTime Un valore di 64 bit che rappresenta il numero di intervalli
  432. di 100 nanosecondi dal primo gennaio 1601 (DBTYPE_FILETIME).
  433.  
  434. adPropVariant  PROPVARIANT di automazione (DBTYPE_PROP_VARIANT).
  435.  
  436. adVarNumeric  Un valore numerico (solo oggetto Parameter).
  437.  
  438. 4.12 L'elenco dei valori validi per il parametro Options del metodo
  439. Execute degli oggetti Connection e Command contiene degli errori. Il
  440. valore ExecuteOptionEnum Φ elencato erroneamente due volte. Dovrebbe
  441. essere elencato una volta sola, come riportato di seguito.
  442.  
  443. adCmdTable Indica che ADO dovrebbe valutare CommandText come un nome
  444. di tabella e generare una query SQL che restituisca tutte le righe
  445. dalla tabella nominata in CommandText.
  446.  
  447. Il valore CommandTypeEnum riportato di seguito non Φ presente
  448. nell'elenco ma esiste e pu≥ essere utilizzato:
  449.  
  450. adCmdFile Indica che il provider dovrebbe valutare CommandText come un
  451. nome di file.
  452.  
  453. I valori ExecuteOptionEnum di seguito riportati non sono presenti
  454. nell'elenco, ma esistono e possono essere utilizzati.
  455.  
  456. adAsyncFetchNonBlocking Indica che il thread principale non si blocca
  457. durante l'estrazione. Se la riga richiesta non viene estratta, la riga
  458. corrente si sposta automaticamente alla fine del file.
  459.  
  460. adExecuteNoRecords Indica che CommandText Φ un comando o una procedura
  461. memorizzata che non restituisce righe (ad esempio un comando che
  462. inserisce solo dati). Se vengono reperite delle righe, verranno
  463. scartate e non saranno restituite. Sempre combinato con adCmdText o
  464. adCmdStoredProc. 
  465.  
  466. 4.13 L'elenco dei valori QueryType Enum per il metodo OpenSchema di un
  467. oggetto Connection contiene degli errori. I valori riportati di
  468. seguito non sono compresi nell'elenco ma esistono e possono essere
  469. utilizzati.
  470.  
  471. Enum            Colonne restrittive
  472.  
  473. adSchemaDBInfoKeywords    nessuno
  474.  
  475. adSchemaDBInfoLiterals    nessuno
  476.  
  477. adSchemaCubes        CATALOG_NAME
  478.             SCHEMA_NAME
  479.             CUBE_NAME
  480.  
  481. adSchemaDimensions    CATALOG_NAME
  482.             SCHEMA_NAME
  483.             CUBE_NAME
  484.             DIMENSION_NAME
  485.             DIMENSION_UNIQUE_NAME
  486.  
  487. adSchemaHierarchies    CATALOG_NAME
  488.             SCHEMA_NAME
  489.             CUBE_NAME
  490.             DIMENSION_UNIQUE_NAME
  491.             HIERARCHY_NAME
  492.             HIERARCHY_UNIQUE_NAME
  493.  
  494. adSchemaLevels        CATALOG_NAME
  495.             SCHEMA_NAME
  496.             CUBE_NAME
  497.             DIMENSION_UNIQUE_NAME
  498.             HIERARCHY_UNIQUE_NAME
  499.             LEVEL_NAME
  500.             LEVEL_UNIQUE_NAME
  501.  
  502. adSchemaMeasures    CATALOG_NAME
  503.             SCHEMA_NAME
  504.             CUBE_NAME
  505.             MEASURE_NAME
  506.             MEASURE_UNIQUE_NAME
  507.  
  508. adSchemaProperties    CATALOG_NAME
  509.             SCHEMA_NAME
  510.             CUBE_NAME
  511.             DIMENSION_UNIQUE_NAME
  512.             HIERARCHY_UNIQUE_NAME
  513.             LEVEL_UNIQUE_NAME
  514.             MEMBER_UNIQUE_NAME
  515.             PROPERTY_TYPE
  516.             PROPERTY_NAME
  517.  
  518. adSchemaMembers        CATALOG_NAME
  519.             SCHEMA_NAME
  520.             CUBE_NAME
  521.             DIMENSION_UNIQUE_NAME
  522.             HIERARCHY_UNIQUE_NAME
  523.             LEVEL_UNIQUE_NAME
  524.             LEVEL_NUMBER
  525.             MEMBER_NAME
  526.             MEMBER_UNIQUE_NAME
  527.             MEMBER_CAPTION
  528.             MEMBER_TYPE
  529.             Operatore struttura (vedere di seguito)
  530.  
  531. Gli ultimi sette valori Enum (adSchemaCubes a adSchemaMembers)
  532. dovrebbero essere utilizzati con provider di dati a pi∙ dimensioni.
  533. Per ulteriori informazioni, inclusa la definizione della restrizione
  534. dell'operatore di struttura di adSchemaMembers, vedere la guida di
  535. riferimento per il programmatore di OLE DB per OLAP.
  536.  
  537. 4.14 I valori AffectEnum elencati nell'argomento relativo al metodo
  538. CancelBatch nella guida di riferimento per il programmatore di ActiveX
  539. Data Objects contengono un errore. I valori riportati di seguito non
  540. sono presenti nell'elenco ma esistono e possono essere utilizzati.
  541.  
  542. adAffectAllChapters     Annulla le modifiche in sospeso per tutti i capitoli.
  543.  
  544. 4.15 Il valore adModeShareDenyNone ConnectModeEnum non Φ descritto in
  545. modo corretto nell'argomento relativo alla proprietα Mode. La
  546. descrizione corretta Φ la seguente:
  547.  
  548. adModeShareDenyNone    Consente di aprire la connessione senza
  549. autorizzazione. Non pu≥ essere negato l'accesso in scrittura o in
  550. lettura.
  551.  
  552. 4.16
  553. La proprietα Index restituiva precedentemente un errore se sull'oggetto
  554. Recordset non era impostato alcun indice.
  555. Con ADO 2.1 in MDAC 2.1 Service Pack 1, restituisce una stringa vuota e
  556. viene eseguita correttamente.
  557.  
  558.